package com.myapp.jsf.controler;

import java.io.Serializable;
import java.util.Date;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import org.primefaces.context.RequestContext;
import com.myapp.dao.SocioDao;
import com.myapp.entity.Elemento;
import com.myapp.entity.Socio;



public class RegistroSocioControler implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@EJB
	private SocioDao socioDao;
	
	private Socio socio;
	
	public RegistroSocioControler(){		
       iniciarElementos();
	}

	public Socio getSocio() {
		return socio;
	}

	public void setSocio(Socio socio) {
		this.socio = socio;
	}

	public void insertarSocio(){
		socioDao.guardar(socio);
		mostrarMensaje();
		limpiarCampos();
	}
	
	public void mostrarMensaje(){
		FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Estado del Registro", "El registro se realizo correctamente");      
        RequestContext.getCurrentInstance().showMessageInDialog(message);
	}
	public void limpiarCampos(){
	 iniciarElementos();
	}
	
	
	public void iniciarElementos(){	
		socio = new Socio();
		socio.setNombreSocio("");
		socio.setApellidoMaterno("");
		socio.setApellidoPaterno("");
		socio.setFechaAlta(new Date());
		Elemento sexo = new Elemento();
		socio.setIdSexo(sexo);
		Elemento estatus = new Elemento();
		socio.setIdEstatus(estatus);
		Elemento comision = new Elemento();
		socio.setIdComision(comision);
		socio.setFechaAlta(new Date());
		socio.setFechaActualizacion(new Date());
	}
	
	public String registarUsuario(){
		return "registroUsuario";
	}
}
